package com.spicdt.edge.protocol.door.demo.model.dto;

/**
 * @Author saluteAlex
 * @Date 2025/6/23 14:42
 */

import lombok.Data;

/**
 * 设备记录查询DTO
 */
@Data
public class DeviceRecordQueryDTO {
    /**
     * 区域ID
     * 最大长度: 50
     */
    private String areaID;

    /**
     * 是否包含子区域设备记录
     * 0-否；1-是
     * 默认值: 0
     */
    private String includeChildArea;

    /**
     * 控制器ID
     * 最大长度: 35
     */
    private String controllerID;

    /**
     * 门ID
     * 最大长度: 3
     */
    private String doorID;

    /**
     * 设备ID
     * 最大长度: 2
     */
    private String deviceID;

    /**
     * 开始日期时间
     * 格式: yyyyMMddHHmm
     * 默认值: 当天00:00
     * 最大长度: 16
     */
    private String startDateTime;

    /**
     * 结束日期时间
     * 格式: yyyyMMddHHmm
     * 默认值: 当天23:59
     * 最大长度: 16
     */
    private String endDateTime;

    /**
     * 事件代码
     * 为空查全部,多个按逗号分割
     * 最大长度: 10
     */
    private String eventCode;

    /**
     * 工号
     * 最大长度: 20
     */
    private String staffID;

    /**
     * 卡号
     * 最大长度: 32
     */
    private String cardID;

    /**
     * 查询数量
     * 一次查多少条
     * 默认值: 100
     */
    private String lineSize;

    /**
     * 查询第几页数据
     * 不填的时候默认返回第一页的数据，全部填all
     * 默认值: 1
     */
    private String queryPage;

    /**
     * 数据类型
     * all-返回所有,simple-简单信息，basic-基本信息，advanced-高级信息，userField-自定义信息
     * 默认值: all
     * 最大长度: 200
     */
    private String dataType;

    /**
     * 排序
     * 1-正序 2-倒序
     * 默认值: 1-正序
     */
    private String order;
}